package com.sxj.corejava.code09_集合.Set集合;

import java.util.*;

/**
 * @author 石小俊
 * @date 2024年04月28日 10:48
 */
public class Test01_HashSet定义方式 {

    public static void main(String[] args) {
        // 使用默认初始容量与默认加载因子定义
        // 初始容量:16,加载因子:0.75
        HashSet<String> set = new HashSet<>();
        set.add("admin");
        set.add("alice");
        System.out.println(set);

        // 定义一个List集合
        List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5, 4, 6, 2, 7));
        System.out.println(list);
        // 将List集合转换成Set集合
        // 由于List是可重复的,而Set是不可重复的
        // 因此,转换后会自动去除重复的元素
        Set<Integer> set2 = new HashSet<>(list);
        System.out.println(set2);

        // 可以指定初始容量
        HashSet<String> set3 = new HashSet<>(10);

        // 可以同时指定容量与加载因子
        // 加载因子的值:是一个<=1的float类型的小数
        HashSet<String> set4 = new HashSet<>(10, 0.5F);

    }


}
